﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _11泛型
{
    class Program
    {
        static void Main(string[] args)
        {
            ////普通方法
            //ShowInt(1);
            //ShowString("你好");
            //ShowDateTime(DateTime.Now);
            ////Object用法
            //ShowObject(1);
            //ShowObject("你好");
            //ShowObject(DateTime.Now);
            ////泛型用法
            //Show<int>(1);
            //Show<string>("你好");
            //Show<DateTime>(DateTime.Now);
            Monitor.Show();
        }

  

        //显示整数
        static void ShowInt(int x)
        {
            Console.WriteLine("整型值是:{0}",x);
        }

        //显示字符串
        static void ShowString(string str)
        {
            Console.WriteLine(str);
        }

        //显示日期
        static void ShowDateTime(DateTime dt)
        {
            Console.WriteLine("时间是:{0}", dt);
        }

        //object数据类型 在效率上很低
        static void ShowObject(object obj)
        {
            Console.WriteLine(obj);
        }

        //泛型用法
        static void Show<T>(T t)
        {
            Console.WriteLine(t.ToString());
        }

        //泛型用法
        static void Show<T1,T2>(T1 t1,T2 t2)
        {
            //Console.WriteLine(t.ToString());
        }

    }
}
